import axios from "@/utils/request";

export default {
  /**
   * 用户 - 登录（使用mt的token）
   * @returns
   */
  login: (params: any) => axios.post("/login", params),
  /**
   * 用户 - 个人信息
   * @returns
   */
  getUserInfo: () => axios.get("/user/info"),

  /**
   * 作者榜单
   */
  rankList: (params: {
    page_size: number;
    page_num: number;
    plat: string;
    area: string;
  }) => axios.get("/rank/creator", { params }),

  /**
   * 编辑投稿
   */
  editSubmission: (params: { id: number; post_url: string }) =>
    axios.post("/creation/edit", params),

  // 商品列表
  getProductList: (params) => axios.get("/api/product/sku", { params }),

  // 商品详情
  getProductInfo: (params) => axios.get(`/api/product/sku/${params.id}`),

  // 商品详情
  getTemplateList: (params) =>
    axios.get(`/api/product/template/list`, { params }),

  // 一键上架
  checkArrive: (params) => axios.get(`/api/product/arrive`, { params }),

  // 新增模板
  addTemplate: (params) => axios.post("/api/product/template/save", params),
  
  // 修改模板
  updateTemplate: (params) => axios.post("/api/product/template/update", params),

  // 获取分类列表
  getCategoryList: () => axios.get("/api/category/queryLast"),

  // 查询默认模板
  getDefaultTemplate: () => axios.post("/api/product/template/queryDefault"),

  // 获取模板详情
  getTemplateInfo: (id) => axios.get(`/api/product/template/${id}`),

  // 设置默认模板
  saveDefaultTemplate: (id) =>
    axios.post(`/api/product/template/setDefault/${id}`),

  // 删除模板
  delTemplate: (id) => axios.post(`/api/product/template/delete/${id}`),
};
